package com.sp.service;
/*
 * @ClassName: UserService
 * @Author: tong
 * @Date: 2023/11/14 17:26
 * @Description:
 * @version: 1.0
 */


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sp.model.dto.UserDTO;
import com.sp.model.entity.User;

import java.util.List;

/**
 * @author tong
 */
public interface UserService extends IService<User> {
    /**
     * 新增客户信息
     *
     * @param userDTO
     * @return
     */
    boolean addUser(UserDTO userDTO);

    /**
     * 根据id（批量）删除客户信息
     *
     * @param ids
     * @return
     */
    boolean deleteUsers(List<Integer> ids);

    /**
     * 修改客户信息
     *
     * @param userDTO
     * @return
     */
    boolean updateUser(UserDTO userDTO);

    /**
     * 根据id查询客户信息
     *
     * @param id
     * @return
     */
    User selectById(Integer id);

    /**
     * 分页查询
     *
     * @param currentPage
     * @param pageSize
     * @param userDTO
     * @return
     */
    IPage<User> page(Integer currentPage, Integer pageSize, UserDTO userDTO);

    /**
     * 根据车牌号查询用户信息
     *
     * @param carNumber
     * @return
     */
    User selectByCarNumber(String carNumber);

}
